package uno.linze.interview_question.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import lombok.Data;

/**
 * 用户薄弱点分析报告表
 * @TableName user_weakness_report
 */
@TableName(value ="user_weakness_report")
@Data
public class UserWeaknessReport {
    /**
     * 报告ID，主键，自增
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 关联用户ID
     */
    private Integer userId;

    /**
     * 报告编号（如“WEAK20240926001”，唯一标识）
     */
    private String reportNo;

    /**
     * AI生成报告的时间
     */
    private Date generateTime;

    /**
     * 报告状态（0:未查看，1:已查看）
     */
    private Integer reportStatus;

    /**
     * 整体评价（如“Java基础扎实，但中间件薄弱”）
     */
    private String overallEvaluation;

    /**
     * 生成报告的AI模型版本（用于追溯和迭代）
     */
    private String aiModelVersion;
}